package com.jxd.ordersys.dao;

import com.jxd.ordersys.model.Emp;
import com.jxd.ordersys.service.IEmpService;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface EmpMapper {

    Map<String, Object> selectByPage(String page, String limit, String empName, String deptId);

    /**
     * 获取该员工部门下当天未定餐的员工
     * @param deptId 部门编号
     * @return 员工信息
     */
    List<Emp> getEmpNotOrder(@Param("deptId") int deptId);

    /**
     * 根据员工编号获取员工
     * @param empId 员工编号
     * @return 员工信息
     */
    Emp getEmpById(int empId);

    /**
     * 添加员工
     * @param emp 员工信息
     * @return  添加结果
     */
    int addEmp(Emp emp);

    /**
     * 编辑员工信息
     * @param emp 编辑后的员工信息
     * @return 编辑结果
     */
    int editEmp(Emp emp);

    /**
     * 批量删除员工
     * @param empIds 员工的编号列表
     * @return 删除结果
     */
    int delEmp(List<Integer> empIds);

    List<Map<String, Object>> getEmpByPage(@Param("offset") int offset,@Param("limit") Integer limit,@Param("empName") String empName,@Param("deptId") Integer deptId);

    int getEmpCount(@Param("empName") String empName,@Param("deptId") Integer deptId);
}
